class CreateClaims < ActiveRecord::Migration
  def self.up
    create_table :claims do |t|
      t.integer :company_id        ,:null => false      #所属公司的ID
      t.integer :department_id     ,:null => false      #操作此功能的员工所在的部门ID
      t.integer :employee_id       ,:null => false      #操作此功能的员工ID
      t.integer :seq_number        ,:default => 0       #流水号
      t.string  :order_number                           #单号
      t.integer :warehouse_id      ,:null => false      #出库Id
      t.integer :purchase_order_id       ,:null => false      #采购订单ID
      t.integer :warehousing_entry_id    ,:null => false      #入库单ID
      t.integer :logistics_id            ,:null => false      #物流公司ID
      t.string  :linkman                        #联系人，其实在供应商处已经有联系人了但此处主要是修改，像联系人这类信息可以包括在采购订单中，不一定非要和供应商处一致
      t.string  :phone                          #供应商电话，效果同上。
      t.string  :deal_with_status ,:default => ""   #处理状态，暂存，撤消，等。
      t.decimal :amount  , :precision => 10, :scale => 2  ,:default => 0   #总价格
      t.string  :store_status     ,:default => ""             # 库存处理状态，比如正在准备出库，已经出库，等。
      t.string  :auditing_status  ,:default => ""             #审批状态
      t.integer :auditor_id                     #审批人
      t.string  :audit_opinion                  #审批时的意见
      t.date :action_date                                     #索赔日期
      t.text :description                  #备注或一些更详细信息可以在这儿填写
      t.integer :is_locked     ,:limit => 1 ,:default => 0 #锁定 1为True 0为False
      t.integer :lock_version  ,:default => 0  #乐观锁
      t.timestamps
    end
  end

  def self.down
    drop_table :claims
  end
end
